package cn.yqn.basic.utils;

import lombok.Data;

/**
* @Description: 创建异步操作结果工具类
* @Author: Mr.She
* @Version: 1.0
* @Date:  2022/7/12 19:50
*/
@Data
public class JsonResult {

    // 判断操作是否成功
    public Boolean success = true;

    public String message = "操作成功";

    // 文件上传返还信息字段
    public Object resultObj;

    public JsonResult setSuccess(Boolean success) {
        this.success = success;
        return this;
    }

    public JsonResult setMessage(String message) {
        this.message = message;
        return this;
    }

    // 提供一个实例化对象方法,方便调用参数
    public static JsonResult my() {
        return new JsonResult();
    }

    // 提供一个失败的静态方法
    public static JsonResult error() {
        return new JsonResult().setSuccess(false).setMessage("###操作失败,请稍后重试###");
    }

    // 提供一个实例化对象方法,方便调用参数
    public JsonResult setResultObj(Object resultObj) {
        this.resultObj = resultObj;
        return this;
    }
}
